<?php

function tr($indice = "")
{
  global $textos;
  if(isset($textos[$indice]))
    return $textos[$indice];
  else
    return $indice;
}

function debug($var,$nombre="")
{
  global $debug, $firephp;
  if($debug)
    $firephp->log($var, $nombre);
}

function post($variable , $valorpordefecto=null)
{
  return isset($_POST[$variable]) ? $_POST[$variable]: $valorpordefecto;
}

function postVacio($variable , $valorpordefecto=null)
{
  return $_POST[$variable]!='' ? $_POST[$variable]: $valorpordefecto;
}

function get($variable , $valorpordefecto=null)
{
  return isset($_GET[$variable]) ? $_GET[$variable]: $valorpordefecto;
}

function session($variable , $valorpordefecto=null)
{
  return isset($_SESSION[$variable]) ? $_SESSION[$variable]: $valorpordefecto;
}
function arreglo($arreglo , $variable , $valorpordefecto=null)
{
  return isset($arreglo[$variable]) ? $arreglo[$variable]: $valorpordefecto;
}

function codigoSiguiente($tabla, $campo, $where = 1)
{
  $campoActual = consultarCampo("SELECT MAX($campo) FROM $tabla WHERE $where",1);
  if($campoActual == null)
    return 1;
  else
    return $campoActual +1;
}


function validarFecha($fecha)
{ /// TODO: solo funciona con el separador /, agregar mas separadores
  if(ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $fecha))
  {
     list($day, $month, $year) = explode("/", $fecha);
     if(checkdate($month ,$day, $year))
        return true;
  }
  return false;
}


function validarEnteros(&$campos, $enteros)
{
  foreach($enteros as  $e)
  {
    if(array_key_exists($e, $campos))
    {   
      if(trim($campos[$e]) == '')
        unset($campos[$e]);
      elseif($campos[$e] == 'null')
        $campos[$e] = null;
      else
        $campos[$e] = intval($campos[$e]);
    }
  }
}

function validarEnterosMenosUno(&$campos)
{
  foreach($campos as  $k => $v)
  {         
	 if(is_int($v))
	 {
		if($v == -1)
		{
		  $campos[$k]=null;
		}
	 }    
  }
}
